import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)


const context = require.context('./modules', false, /\.js$/)
//获取moudules文件下所有js文件；
const moduleStores = {}

context.keys().forEach(key => {
  // context.keys() 返回匹配成功模块的名字组成的数组
  const fileName = key.slice(2, -3)
  //通过 context(key)导出文件内容。在文件中时通过 export.default 导出的，所以后边加.default
  const fileModule = context(key).default;
  moduleStores[fileName] = {
    ...fileModule,
    //文件中有写可以省略；不过这样写可以不用给每个文件写入；这个属性不知道自己去查文档；
    namespaced: true,    
  }
})

export default new Vuex.Store({
  state: {
  },
  mutations: {
  },
  actions: {
  },
  modules: {
    ...moduleStores
  }
})
